#pragma once

namespace carbon {
    enum class CursorLockMode {
        Locked,
        Unlocked
    };

    class C_Cursor {
        public:
            // unnecessary, centers cursor position
            static int initialize();

            // cursor properties
            static float xpos, ypos;
            static float deltaX, deltaY;

            static bool started;
            static CursorLockMode lockState;

            static int *getPosNormalized();
            static void centerPosition();
            static void resetPosition();
            static void hide();
            static void show();
    };
}